package com.affinity;

/**
 * fixme: Class ICPULayoutService is for porn
 *
 * @author cheremin
 * @since 27.04.12,  15:14
 */
public interface CPULayoutService {

    public Iterable<? extends CPU> availableCPUs();

	public int cpusCount();

    public CPU cpu( final int cpuNo );

    public boolean isTopologyServiceSupported();

    public CPUTopologyService asTopologyService() throws UnsupportedOperationException;
}
